package com.yic.module.infra.api.job.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @Description  定时任务 API DTO
 * @Author liuzhi
 * @Date 2023/12/15
 * @Version 1.0
 */
@Data
public class JobApiDTO {

    /**
     * 任务名称
     */
    @NotNull(message = "任务名称不能为空")
    private String name;

    /**
     * 处理器的参数
     */
    private String handlerParam;

    /**
     * CRON 表达式
     */
    @NotNull(message = "CRON 表达式不能为空")
    private String cronExpression;

    /**
     * 重试次数
     */
    @NotNull(message = "重试次数不能为空")
    private Integer retryCount;

    /**
     * 重试间隔
     */
    @NotNull(message = "重试间隔不能为空")
    private Integer retryInterval;

    /**
     * 监控超时时间
     */
    private Integer monitorTimeout;

    /**
     * 任务类型
     */
    private String type;

    /**
     * 处理器的名字
     */
    @NotNull(message = "处理器的名字不能为空")
    private String handlerName;
}
